package com.ysd.lis.service.lab;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.lis.entity.lab.LabInstrSetup;
import com.ysd.lis.entity.lab.LabRptGroup;
import com.ysd.lis.request.AddRptGroupParam;
import com.ysd.lis.request.RptGroupInstrDto;
import com.ysd.lis.request.RptGroupPageParam;
import com.ysd.lis.request.lab.RptCampusParam;

/**
 * ${comments}
 *
 * @author wanghuaixing
 * @email
 * @date 2023-12-09
 */
public interface LabRptGroupService extends IService<LabRptGroup> {

    Result findRptGroup(String keywords);
    Result findPoctRptGroup();

    Result addRptGroup(AddRptGroupParam addRptGroupParam);

    Result editRptGroup(LabRptGroup reportGroup);

    Result deleteRptGroup(LabRptGroup reportGroup);

    Result getRptGroupPageList(RptGroupPageParam pageParam);

    Result findRptGroupSimple(String id);

    Result findInstrByRptGroupId(String id);

    Result getRptGroupList(RptGroupPageParam pageParam);

    Result findInstrsByRptGroupId(RptGroupPageParam param);

    Result batchAddInstrList(RptGroupInstrDto dto);

    Result deleteInstr(LabInstrSetup labInstrSetup);

    Result findRptGroupList(RptGroupPageParam pageParam);

    /*同步报告单元*/
    Result syncRptGroups();

    Result findRptGroupByCampusArea(RptCampusParam param);

    Result getRptGroupPoctList(RptGroupPageParam pageParam);
}

